import sum.kern.Bildschirm;
import sum.kern.Maus;
import sum.kern.Farbe;
/**
 * @author Lars Götte
 * @version 02.03.2012
 */
public class Billard
{
    public Billard()
    {
        Bildschirm b = new Bildschirm();
        Maus m = new Maus();

        Kugel k1 = new Kugel(20, 50, 0.3, 0);
        k1.merke(b);

        Kugel k2 = new Kugel(300, 50, 0.3, 180);
        k2.merke(b);

        Reibungskugel k3 = new Reibungskugel(150, 100, 1, 200);
        k3.merke(b);

        Zahlkugel k4 = new Zahlkugel(70, 140, 0.02, 300, 9);
        k4.merke(b);

        Zahlkugel k5 = new Zahlkugel(190, 190, 0.03, 280, 4);
        k5.merke(b);

        Farbkugel k6 = new Farbkugel(320, 310, 0.04, 20, Farbe.MAGENTA);
        k6.merke(b);

        Farbkugel k7 = new Farbkugel(1000, 320, 0.03, 330, Farbe.CYAN);
        k7.merke(b);

        Pulsierkugel k8 = new Pulsierkugel(457, 190, 0.04, 50);
        k8.merke(b);

        Pulsierkugel k9 = new Pulsierkugel(689, 80, 0.05, 100);
        k9.merke(b);

        Spurkugel k10 = new Spurkugel(400, 723, 0.06, 240);
        k10.merke(b);

        Spurkugel k11 = new Spurkugel(250, 250, 0.07, 169);
        k11.merke(b);

        k2.kennenlernen(k1);
        k2.kennenlernen(k3);
        k2.kennenlernen(k4);
        k2.kennenlernen(k5);
        k2.kennenlernen(k6);
        k2.kennenlernen(k7);
        k2.kennenlernen(k8);
        k2.kennenlernen(k9);
        k2.kennenlernen(k10);
        k2.kennenlernen(k11);

        k3.kennenlernen(k1);
        k3.kennenlernen(k2);
        k3.kennenlernen(k4);
        k3.kennenlernen(k5);
        k3.kennenlernen(k6);
        k3.kennenlernen(k7);
        k3.kennenlernen(k8);
        k3.kennenlernen(k9);
        k3.kennenlernen(k10);
        k3.kennenlernen(k11);

        k4.kennenlernen(k1);
        k4.kennenlernen(k2);
        k4.kennenlernen(k3);
        k4.kennenlernen(k5);
        k4.kennenlernen(k6);
        k4.kennenlernen(k7);
        k4.kennenlernen(k8);
        k4.kennenlernen(k9);
        k4.kennenlernen(k10);
        k4.kennenlernen(k11);

        k5.kennenlernen(k1);
        k5.kennenlernen(k2);
        k5.kennenlernen(k3);
        k5.kennenlernen(k4);
        k5.kennenlernen(k6);
        k5.kennenlernen(k7);
        k5.kennenlernen(k8);
        k5.kennenlernen(k9);
        k5.kennenlernen(k10);
        k5.kennenlernen(k11);

        k6.kennenlernen(k1);
        k6.kennenlernen(k2);
        k6.kennenlernen(k3);
        k6.kennenlernen(k4);
        k6.kennenlernen(k5);
        k6.kennenlernen(k7);
        k6.kennenlernen(k8);
        k6.kennenlernen(k9);
        k6.kennenlernen(k10);
        k6.kennenlernen(k11);

        k7.kennenlernen(k1);
        k7.kennenlernen(k2);
        k7.kennenlernen(k3);
        k7.kennenlernen(k4);
        k7.kennenlernen(k5);
        k7.kennenlernen(k6);
        k7.kennenlernen(k8);
        k7.kennenlernen(k9);
        k7.kennenlernen(k10);
        k7.kennenlernen(k11);

        k8.kennenlernen(k1);
        k8.kennenlernen(k2);
        k8.kennenlernen(k3);
        k8.kennenlernen(k4);
        k8.kennenlernen(k5);
        k8.kennenlernen(k6);
        k8.kennenlernen(k7);
        k8.kennenlernen(k9);
        k8.kennenlernen(k10);
        k8.kennenlernen(k11);

        k9.kennenlernen(k1);
        k9.kennenlernen(k2);
        k9.kennenlernen(k3);
        k9.kennenlernen(k4);
        k9.kennenlernen(k5);
        k9.kennenlernen(k6);
        k9.kennenlernen(k7);
        k9.kennenlernen(k8);
        k9.kennenlernen(k10);
        k9.kennenlernen(k11);

        k10.kennenlernen(k1);
        k10.kennenlernen(k2);
        k10.kennenlernen(k3);
        k10.kennenlernen(k4);
        k10.kennenlernen(k5);
        k10.kennenlernen(k6);
        k10.kennenlernen(k7);
        k10.kennenlernen(k8);
        k10.kennenlernen(k9);
        k10.kennenlernen(k11);

        k11.kennenlernen(k1);
        k11.kennenlernen(k2);
        k11.kennenlernen(k3);
        k11.kennenlernen(k4);
        k11.kennenlernen(k5);
        k11.kennenlernen(k6);
        k11.kennenlernen(k7);
        k11.kennenlernen(k8);
        k11.kennenlernen(k9);
        k11.kennenlernen(k10);

        k1.kennenlernen(k2);
        k1.kennenlernen(k3);
        k1.kennenlernen(k4);
        k1.kennenlernen(k5);
        k1.kennenlernen(k6);
        k1.kennenlernen(k7);
        k1.kennenlernen(k8);
        k1.kennenlernen(k9);
        k1.kennenlernen(k10);
        k1.kennenlernen(k11);

        k1.zeichne();
        k2.zeichne();
        k3.zeichne();
        k4.zeichne();
        k5.zeichne();
        k6.zeichne();
        k7.zeichne();
        k8.zeichne();
        k9.zeichne();
        k10.zeichne();
        k11.zeichne();
        do
        {
            k1.bewege();
            k2.bewege();
            k3.bewege();
            k4.bewege();
            k5.bewege();
            k6.bewege();
            k7.bewege();
            k8.bewege();
            k9.bewege();
            k10.bewege();
            k11.bewege();
        } while (!m.istGedrueckt());
        k1.gibFrei();
        k2.gibFrei();
        k3.gibFrei();
        k4.gibFrei();
        k5.gibFrei();
        k6.gibFrei();
        k7.gibFrei();
        k8.gibFrei();
        k9.gibFrei();
        k10.gibFrei();
        k11.gibFrei();

        m.gibFrei();
        b.gibFrei();
    }
}
